/**
 * \brief Qt6.2.3获取音频输入，并保存为PCM文件
 * \details 编译运行后在源文件上级目录下的build*编译目录下会有录制5s时长的test.pcm文件
 *          安装ffmpeg之后使用
 *          ffplay -ar 44100 -ac 2 -f s16le -i test.pcm
 *          命令播放pcm音频。
 *          Qt软件的“应用程序输出”这一栏中有调试信息输出。
 *
 * \note 网上没有搜到用Qt6一帧一帧保存pcm数据的用例，所以自己写了一个，
 *       QAudioFormat用于打开音频输入设备时的参数设置，
 *       QAudioSource用于读取音频输入的数据（不像Qt5那样使用QAudioInput）。
 *       理论上用QAudioSink也可以实现PCM逐帧录制，你可以自行摸索。
 *
 * \remarks QAudioFormat PCM格式的设置参考用例（网上的很多用例是Qt5的，编译不通过）
 *          [Audio Devices Example](https://doc.qt.io/qt-6/qtmultimedia-multimedia-audiodevices-example.html)
 *          本地路径：Qt\Examples\Qt-6.2.3\multimedia\audiodevices
 *
 *          QAudioSource 获取PCM数据帧的参考用例
 *          [Audio Source Example](https://doc.qt.io/qt-6/qtmultimedia-multimedia-audiosource-example.html)
 *          本地路径：Qt\Examples\Qt-6.2.3\multimedia\audiosource
 *
 *          可借鉴的文档：[Qt6 QAudioSource录 pcm 音频](https://blog.csdn.net/TM1695648164/article/details/121364703)
 */

#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}
